package com.hzdaba.aiapi.mapper;

import com.hzdaba.aiapi.domain.AiWitheList;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 访问IP白名单数据
 *
 * @author 刘逸晖
 */
public interface AiWitheListMapper {

    /**
     * 统计有效白名单的数量
     * 包括那些状态为生效中的白名单
     * 也包括关联用户ID为0的，关联用户 id为0表示全局白名单
     *
     * @param ipAddress    用户的 ip 地址
     * @param aiCustomerId 用户 id
     * @param 从1970        年 1 月 1 号 0 点 0 分 0 秒到现在的毫秒数，会查询禁用时间在当前时间以前的白名单
     * @return 查询出的数量
     */
    Integer countEffectiveAiWitheList(@Param("ipAddress") String ipAddress, @Param("aiCustomerId") Integer aiCustomerId, @Param("now") Long now);

}
